package com.horsen.service.aliyun.service;

import com.aliyuncs.exceptions.ClientException;

import java.io.InputStream;

/**
 * 视频 服务类
 *
 * @author Horsen
 */
public interface VideoService {
    /**
     * 上传视频至阿里云
     *
     * @param inputStream      输入流
     * @param originalFilename 原始文件名
     * @return 文件url地址
     */
    String upload(InputStream inputStream, String originalFilename);

    /**
     * 从阿里云VOD删除视频
     *
     * @param videoId 视频ID
     * @throws ClientException 客户端异常
     */
    void deleteVideo(String videoId) throws ClientException;

    /**
     * 获得视频播放凭证
     *
     * @param videoSourceId 视频文件ID
     * @return 播放凭证
     * @throws ClientException 客户端异常
     */
    String getPlayAuth(String videoSourceId) throws ClientException;
}
